package com.example.userservice.dao;

import com.example.userservice.model.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

@Mapper
public interface UserMapper {
//    新增用户信息
    int addUser(User user);
//    查询用户数量
    int userCount();

//    查询用户id最大值
    int userIdMax();

//    查询用户名是否唯一
    int selUserName(@Param("userName")String userName);

//    模糊查询用户名称
    List<User> selUserByName(@Param("userName")String userName);

//    显示所有的用户信息
    List<User> allUser(String userName);

//    批量删除用户
    int delUsers(@Param("userName")List<String> userName);

//    显示用户信息
    User showUser(@Param("userId")String userId);

//    修改用户信息
    int updateUser(@Param("userName")String userName,@Param("userSecret")String userSecret,
                   @Param("userShowName")String userShowName, @Param("userDetail")String userDetail,
                   @Param("updateTime")Date updateTime);


}
